#ifndef MENU_H
#define MENU_H

#include <QMainWindow>
#include "dialog.h"
#include <QSqlDatabase>
#include <QSqlRecord>
#include <QSqlQuery>
#include <QDateTime>
namespace Ui {
class menu;
}

class menu : public QMainWindow
{
    Q_OBJECT

public:
    explicit menu(QWidget *parent = nullptr);
    ~menu();

    int current_num;       //剩余车位

    void ui_init();
    void data1base();
    void data1base2();
    void refreshInTable();
    void refreshTotalTable();
    void add();
    void del(QString id);
    void record_card(QString card);
    void record_fee(QString card,int fee);
    void show_money(QString card);
    QList<QList<QString>> queryCardExpenses(QString card);

public slots:
    void update();
    void auto_up();
    void stay_time();

private slots:
    void on_total_table_cellDoubleClicked(int row);
    void get_mes(int,QString, QString, QString, QString, int,QString,QString);
    void updateTableWidget();
    void onF5Pressed();
    
    void on_lineEdit_3_returnPressed();

    void on_search_btn_clicked();

    void on_lineEdit_returnPressed();

private:
    Ui::menu *ui;
    Dialog p;
    QSqlDatabase db_incar;      // 用于incar表的数据库连接
    QSqlDatabase db_totalcar;   // 用于totalcar表的数据库连接
    QSqlQuery query_incar;      // 用于incar表的查询
    QSqlQuery query_totalcar;   // 用于totalcar表的查询
    QString lib;
    QSqlRecord qs;
    QSqlRecord qs2;
    QDateTime *local;
    QTimer *timer;
    QTimer *timer1;
};

#endif // MENU_H
